<?php
namespace Admin\Controller;
use Think\Controller;
class CateController extends UserController {
	//显示分类列表
    public function index(){
        // echo '后台分类列表';
        //创建对象
        $cate = M('cate');
   
        //查看sql语句
        // echo $cate->_sql();
        // echo $cate->getLastSql();

       //获取每页显示的数量
       $num = !empty($_GET['num']) ? $_GET['num'] : 5;

        //获取关键字
        if(!empty($_GET['keyword'])){
            //有关键字
            $where = "name like '%".$_GET['keyword']."%'";
        }else{
            $where = '';
        }


        // 查询满足要求的总记录数
        $count = $cate->where($where)->count();
        // 实例化分页类 传入总记录数和每页显示的记录数
        $Page = new \Think\Page($count,$num);
        //获取limit参数
        $limit = $Page->firstRow.','.$Page->listRows;

         //执行查询
        $cates = $cate->where($where)->order('concat(path,id) asc')->limit($limit)->select();

        // 分页显示输出
        $pages = $Page->show();
        //遍历
        foreach ($cates as $k => $v) {
            //获取要添加|---个数
            $c = count(explode(',',$v['path']))-2;
            $cates[$k]['name'] = str_repeat('|----',$c).$v['name'];

        }
        // var_dump($cates);

        // die;
      
        //分配变量
        $this->assign('cates',$cates);
        $this->assign('pages',$pages);
    	//解析模板
    	$this->display();
    }

    //显示分类的添加页面
    public function add(){
        //创建对象
        $cate = M('cate');
        //查询所有分类
        $cates = $cate->select();
        // var_dump($cates);
        //分配变量
        $this->assign('cates',$cates);
    	//解析模板
        $this->display();
    }

    //处理分类的数据添加
    public function insert(){
        //创建表对象
        $cate = M('cate');
        //针对path字段进行获取
        //检查是否为顶级分类
        if($_POST['pid'] == 0){
            $_POST['path'] = '0,';
        }else{
            //查找父级分类的信息
            $info = $cate->where('id = '.$_POST['pid'])->find();
            // var_dump($info);
            $_POST['path'] = $info['path'].$info['id'].',';
        }
        $_POST['display'] = 1;

        // 创建数据
        $cate->create();
        //执行添加
       if($cate->add()){
             //设置成功后跳转页面的地址，默认的返回页面是$_SERVER['HTTP_REFERER']
            $this->success('新增成功', U('Admin/Cate/index'),3);
       }else{
            //错误页面的默认跳转页面是返回前一页，通常不需要设置
            $this->error('新增失败');
       }

    }

    // //分类的修改
    // public function save(){
    //     // var_dump($_GET);
    //     $id = I('get.id');
    //     //创建表对象
    //     $cate = M('cate');
    //     //获取所有分类
    //     $cates = $cate->select();
    //     // var_dump($cates);

    //     //查询当前分类的数据
    //     $info = $cate->find($id);
    //     // var_dump($info);die;
    
    //     //分配变量
    //     $this->assign('info',$info);
    //     $this->assign('cates',$cates);

    //     //解析模板
    //     $this->display();
    // }

    // //执行修改
    // public function update(){
    //      //创建数据表对象
    //     $cate = M('cate');

    //      //针对path字段进行获取
    //     //检查是否为顶级分类
    //     if($_POST['pid'] == 0){
    //         $_POST['path'] = '0,';
    //     }else{
    //         //查找父级分类的信息
    //         $info = $cate->where('id = '.$_POST['pid'])->find();
    //         // var_dump($info);
    //         $_POST['path'] = $info['path'].$info['id'].',';
    //     }
    //     var_dump($_POST);die;
        

    //     //创建数据
    //     $res = $cate->create();
    //     //执行修改
    //    $res =  $cate->save();
    //    // var_dump($res);
    //     //执行添加
    //    if($res){
    //          //设置成功后跳转页面的地址，默认的返回页面是$_SERVER['HTTP_REFERER']
    //         $this->success('更新成功', U('Admin/cate/index'),3);
    //    }else{
    //         //错误页面的默认跳转页面是返回前一页，通常不需要设置
    //         $this->error('更新失败');
    //    }
    // }


    public function ajaxdel(){
        // var_dump($_GET);
        //创建表对象
        $cate = M('cate');
        //获取id
        $res=$cate->select($_GET['id']);
        // var_dump($res);     
        $_GET['display'] = $res['0']['display']==1?0:1;
        // var_dump($_GET);
        $res =$cate->save($_GET);
        // var_dump($la);
        // $a=$cate->select();

        // $display=$a['display'];
        // $display=$res['display'];
        // 向ajax返回数据
        // var_dump($display);
        if($res){
           echo $_GET['display'];
        }else{
        echo  9;
        }
    }
}